<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:sec="http://www.springframework.org/security/tags"
	xmlns:t="http://myfaces.apache.org/tomahawk">
<head>
</head>
<body>
	<ui:composition template="/pages/templates/layout_menu_interno.xhtml">
		<ui:define name="title_page">#{language['application.name']} - Filtro de Usuários</ui:define>
		
		<ui:define name="title">Filtro de Usuários</ui:define>
		
		<ui:define name="list_link">
			<li><a href="#">Home</a></li>
			<li class="active">Filtro de Usuários</li>
		</ui:define>
		
		<ui:define name="content">
			<article>
				<h:form prependId="false" id="form" styleClass="form-horizontal">
					<div class="container">
						<div class="form-group container">
							<h:outputText id="message_top" value=" "/>
							<h:message for="message_top" styleClass="form-erro-message"/>
						</div>
						<div class="col-md-4">
							<div class="row">
							<div class="input-group">
								<h:inputText id="pesquisa" styleClass="form-control" 
									value="#{MBeanManterUsuario.busca}" />
								<span class="input-group-btn">
									<h:commandButton class="btn btn-two" value="Pesquisar"
										action="#{MBeanManterUsuario.actionPesquisar}" />
								</span>
							</div>							
						</div>
					</div>
					<br />
					<br />
					<div class="row">
						<div class="col-sm-10">
							<h:panelGroup id="body">
								<t:dataTable 
									id="table_filtro"
									rows="20"
									styleClass="table table-striped"
									var="usuario" value="#{MBeanManterUsuario.usuarios}">
									
									<t:column>
										<f:facet name="header">
											<h:outputText value="Nome"/>
										</f:facet>
										
										<h:outputText value="#{usuario.nome}" />
									</t:column>
									
									<t:column>
										<f:facet name="header">
											<h:outputText value="Login"/>
										</f:facet>
										
										<h:outputText value="#{usuario.login}" />
									</t:column>
									
									<t:column>
										<f:facet name="header">
											<h:outputText value="Perfil"/>
										</f:facet>
										
										<h:outputText value="#{usuario.perfisToString}" />
									</t:column>
									
									<t:column
										width="50px">
										<f:facet name="header">
											<h:outputText value="Ativado"/>
										</f:facet>
										
										<h:outputText value="#{usuario.enableToString}"/>
									</t:column>
									
									<t:column
										width="70px">
										<f:facet name="header">
											<h:outputText value="Ações"/>
										</f:facet>
										
										<h:commandLink
											action="#{MBeanManterUsuario.actionEditar(usuario)}">
											<h:graphicImage url="/resource/images/actions/edit.png" title="Clique para Editar"/>
										</h:commandLink>
										
										<h:commandLink
											rendered="#{!usuario.enable}"
											onclick="return confirm('Tem certeza que deseja ativar o usuário?')"
											action="#{MBeanManterUsuario.actionAtivarDesativarUsuario(usuario)}">
											<h:graphicImage url="/resource/images/actions/ativar.png" title="Clique para Ativar"/>
										</h:commandLink>
											
										<h:commandLink
											rendered="#{usuario.enable}"
											onclick="return confirm('Tem certeza que deseja desativar o usuário?')"
											action="#{MBeanManterUsuario.actionAtivarDesativarUsuario(usuario)}">
											<f:param value="#{usuario}"/>
											<h:graphicImage url="/resource/images/actions/desativar.png" title="Clique para Desativar"/>
										</h:commandLink>											
										<sec:authorize ifAnyGranted="ROLE_ADMINISTRADOR">
										<h:commandLink
											onclick="return confirm('Tem certeza que deseja excluir o usuário?')"
											action="#{MBeanManterUsuario.actionExcluir(usuario)}">
											<h:graphicImage url="/resource/images/actions/excluir.png" title="Clique para Excluir"/>
										</h:commandLink>
										</sec:authorize>
									</t:column>
								</t:dataTable>
								<div class="row">
								<div class="col-md-6">
								<h:panelGrid>
									<!-- Pagination -->
									<t:dataScroller id="scrool_1"
													for="table_filtro"
													fastStep="5"
													pageCountVar="pageCount"
													pageIndexVar="pageIndex"
													paginator="true"
													paginatorMaxPages="5"
													paginatorActiveColumnStyle="font-weight:bold;"
													paginatorTableStyle="font-size: 14px;"
													renderFacetsIfSinglePage="false">
										<f:facet name="first">    
		                         			<t:outputText value="Primeira" styleClass="disabled"/> |   
		                     			</f:facet>    
		                     			<f:facet name="last">    
		                         			<t:outputText value="Última" />    
		                     			</f:facet>    
					                    <f:facet name="previous">    
					                        <t:outputText value="Anterior"/> |   
					                    </f:facet>    
					                    <f:facet name="next">    
					                        |<t:outputText value="Próxima"/> |
					                    </f:facet>    
									</t:dataScroller>
								</h:panelGrid>
								</div>
								<div class="col-md-6">
								<div class="input-group-btn">								
		                        	<h:commandButton 
		                        		class="btn btn-two pull-right" 
										value="Adicionar Usuário"
										action="#{MBeanManterUsuario.actionPrepararCadastro}" />
										<br />
										<br />
								</div>
								</div>
								</div>
							</h:panelGroup>
						</div>
					</div>
					</div>
				</h:form>
			</article>
		</ui:define>
	</ui:composition>
</body>
</html>